Type-Based Analysis of Deadlock for a Concurrent Calculus with Interrupts
نویسندگان
چکیده
The goal of our research project is to establish a type-based method for verification of certain critical properties (such as deadlockand race-freedom) of operating system kernels. As operating system kernels make heavy use of threads and interrupts, it is important that the method can properly deal with both of the two features. As a first step towards the goal, we formalize a concurrent calculus equipped with primitives for threads and interrupts handling. We also propose a type system that guarantees deadlock-freedom in the presence of interrupts. To our knowledge, ours is the first type system for deadlock-freedom that can deal with both thread and interrupt primitives.
منابع مشابه
Naoki Kobayashi Type - Based Information Flow Analysis for the Pi - Calculus
We propose a new type system for information flow analysis for the π-calculus. As demonstrated by recent studies, information about whether each communication succeeds is important for precise information flow analysis for concurrent programs. By collecting such information using ideas of our previous type systems for deadlock/livelock-freedom, our type system can perform more precise analysis ...
متن کاملDeadlock Analysis of Unbounded Process Networks
Deadlock detection in concurrent programs that create networks with arbitrary numbers of nodes is extremely complex and solutions either give imprecise answers or do not scale. To enable the analysis of such programs, (1) we define an algorithm for detecting deadlocks of a basic model featuring recursion and fresh name generation: the lam programs, and (2) we design a type system for value pass...
متن کاملAn Implicitly-Typed Deadlock-Free Process Calculus
We extend Kobayashi and Sumii's type system for the deadlock-free -calculus and develop a type reconstruction algorithm. Kobayashi and Sumii's type system helps high-level reasoning about concurrent programs by guaranteeing that communication on certain channels will eventually succeed. It can ensure, for example, that a process implementing a function really behaves like a function. However, b...
متن کاملA Partially Deadlock - free Typed Process Calculus ( II )
We propose a novel static type system for a process calculus, which ensures both partial deadlock-freedom and partial con uence. The key novel ideas are (1) introduction of order of channel use as type information, and (2) classi cation of communication channels into reliable and unreliable channels based on their usage, with a guarantee of the usage by the type system. We can ensure that commu...
متن کاملTowards Static Deadlock Resolution in the π-Calculus
Static analysis techniques based on session types discern concurrent programs that ensure the fidelity of protocol sessions – for each input (output) end point of a session there is exactly an output (input) end point available – while maintaining a good expressiveness that allows to represent the standard π-calculus and several typing disciplines. More advanced type systems, enforcing stronger...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007